Reference
- 문제 출처 - HackerRank
- 파이썬 연습 - Practice - Python
개인적인 생각과 상상으로 작성한 내용들이 포함되어 있습니다
문제를 풀고 Discussion Tab을 참고하며 코드 스타일을 개선하려고 노력하고자 합니다
HackerRank
Numpy 패키지와 관련된 내용은 수학적 내용들과 함께 다루기 위해 나중에 다시 정리하기로 했다.
HackerRank의 Python 연습문제들은 아래와 같은 카테고리로 분류 된다:
Subdomain
IntroductionBasic Data Types- Strings
- Sets
- Math
- Itertools
- Collections
- Date and Time
- Errors and Exceptions
- Classes
- Built-Ins
- Python Functionals
- Regex and Parsing
- XML
- Closures and Decorators
- Numpy
- Debugging
Strings
기본 개념
sWAP cASE
대문자는 소문자로, 소문자는 대문자로 바꾸는 문제
HackerRank.com presents “Pythonist 2”.
hACKERrANK.COM PRESENTS “pYTHONIST 2”.
list comprehension을 사용한 방법과,
내장함수 swapcase()
를 사용하는 방법도 있다
각 수행시간을 측정해보면, list를 사용한 것이 가장 빠른 것을 알 수 있다
import time |
String Split and Join
입력되는 문자열의 띄어쓰기 부분을 -
문자로 대체하는 문제split()
과 join()
함수를 사용하는 간단한 문제
this is a string
this-is-a-string
join()
함수를 사용하지 않아도,print()
함수 안에서 unpacking을 통해 문자열을 합칠 수 있다
(join()
함수를 사용하지 않는 것이 실행속도가 더 빠른 것을 볼 수 있다)
letters = [‘a’, ‘b’, ‘c’, ‘d’] 가 있을 때,
print(*letters) 를 하면
print(‘a’, ‘b’, ‘c’, ‘d’) 로 해석되기 때문에
a b c d 로 출력된다
import time |
**
What’s Your Name
이름(first name, last name)을 입력받고 아래 문장에 넣어서 출력하는 문제
Hello firstname
lastname
! You just delved into python.
Ross
Taylor
Hello Ross Taylor! You just delved into python.
format()
함수를 사용하는 간단한 문제
def print_full_name(a, b): |